# main_module.py  
  
# 导入模块  
import math_operations as mo  
import string_manipulations as sm  
import list_utilities as lu  
  
# 调用math_operations.py中的函数和变量，并进行一些操作  
pi_rounded = round(mo.PI, 2)
print(f"PI四舍五入到小数点后两位：{pi_rounded}")
e_squared = mo.E ** 2
print(f"E的平方：{e_squared}")
result_add = mo.add(10, 20)
print(f"add函数的结果(10, 20)：{result_add}")
result_multiply = mo.multiply(5, 8)
print(f"multiply函数的结果(5, 8)：{result_multiply}")
# 调用string_manipulations.py中的函数和变量，并进行一些操作  
greeting_with_name = sm.concatenate(sm.greeting, " 世界")
print(f"带有你的姓名学号后两位的问候语：{greeting_with_name}")
reversed_farewell = sm.reverse_string(sm.farewell)
print(f"你的姓名学号后两位-反转后的告别语：{reversed_farewell}")
reversed_greeting = sm.reverse_string(sm.greeting) if len(sm.greeting) > 3 else sm.greeting  # 条件判断  
print(f"反转后的问候语（如果长度大于3）：{reversed_greeting}")
# 调用list_utilities.py中的函数和变量，并进行一些操作  
numbers_list = lu.numbers[:]  # 复制列表以避免修改原列表
print(f"原始数字列表：{lu.numbers}")
numbers_list_doubled = [num * 2 for num in numbers_list]  # 列表推导式
print(f"数字列表翻倍后的结果：{numbers_list_doubled}")
numbers_list_appended = lu.append_to_list(numbers_list, 100)  # 追加元素：把100换成你的学号后三位
print(f"追加你的学号后三位后的数字列表：{numbers_list_appended}")
sum_of_original_numbers = lu.sum_list(lu.numbers)  # 计算原列表的和  
print(f"原始数字列表的和：{sum_of_original_numbers}")




